package com.ruoyi.common.api.ordersProduct;

import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.ruoyi.common.api.ordersProduct.dto.OrdersProductDTO;
import com.ruoyi.common.core.domain.OrdersProduct;

import java.util.List;

public interface OrdersProductApi {
	List<OrdersProduct> selectList(List<Long> ordersIds, Long productId);

	/**
	 * 更新采购商品明细待退货数量
	 * @param id
	 * @param assignQuantity
	 * @return
	 */
	int updateReturnPendingQuantity(Long id, long assignQuantity);



	/**
	 * 根据所有的采购计划id和产品id查询对应的采购单
	 * @param collect
	 * @return
	 */
	List<String> selectByPlanId(List<Long> collect, Long productId);

	List<OrdersProductDTO> selectByOrdersId(Integer procuredOrderId);

	/**
	 * 更新是否全部退货完的状态
	 * @param id
	 * @return
	 */
	int updateReturnCompletedStatus(Long id);

	/**
	 * 更新操作日志
	 * @param operationLog
	 * @param productId
	 * @param procuredOderId
	 * @return
	 */
	int updateLog(String operationLog,
				  String productId,
				  String procuredOderId);

	/**
	 * 更新样式
	 * @param
	 * @param id
	 * @return
	 */
	int update(Long id);
}
